﻿
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using M2B.GestionEntretiens.DAL;
using M2B.GestionEntretiens.POCOS;

namespace M2B.GestionEntretiens.BLL
{
    /// <summary>
    /// Cette Classe décrit le service Referentiels
    /// </summary>
    /// <remarks>
    /// Informations de la classe : 
    /// <list type="bullet">
    /// <item name="authors">Auteur : M2B : Maher SAMMARI</item>
    /// <item name="creation date">Date de création : 01/04/2014</item>
    /// <item name="last modification">Date de dernière modification : 01/04/2014</item>
    /// </list>
    /// </remarks>
    public class ReferentielsManager
    {
        #region Properties
        /// <summary>
        /// Interface unit of work
        /// </summary>
        private IUnitOfWork _unitOfWork;
        #endregion

        #region Constructeurs
        /// <summary>
        /// Constructeur ayant comme paramétre l'interface unit of work
        /// </summary>
        /// <param name="unitOfWork">Unit of Work</param>
        public ReferentielsManager(IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;
        }
        #endregion

        #region Méthodes
        /// <summary>
        /// Récupération de tous les Questions
        /// </summary>
        /// <returns>Questions</returns>
        public IEnumerable<Referentiel> GetReferentiels()
        {
            return _unitOfWork.ReferentielsRepository.GetAll();
        }
        #endregion

    }
}

